向phper求解() "dbmanager::$s_conn===null"怎么读,怎么解?

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:50:25
function getconnection()
{
if(dbmanager::$s_conn===null)
{
$conn=@mysql_connect (db_host,db_user,db_password) or die('连接 ' . db_host . ' 失败。');
$conndb=@mysql_select_db(db_name) or header("location:install.php");
if(mysql_errno()!==0)
{
echo error(mysql_error(),'');
exit;
}
@mysql_query('set names \'utf8\'');
dbmanager::$s_conn=$conn;
}
return dbmanager::$s_conn;
}

“===”是对两个变量进行比较,包括变量类型,变量值都要一致等式才会成立。

大多数情况下,用于object的比较。

这个函数就是一个取得数据库连接的函数。

首先判断$s_conn是否为空,如果为空,就会进行数据库连接,然后把连接object赋给$s_conn,然后返回它的值。

如果不为空,就直接返回它的值。

dbmanager::$s_conn表示类dbmanager的静态变量$s_conn

===全等(类型相同,值相同)
NULL表示未被赋值

dbmanager::$s_conn===null表示:dbmanager的静态变量$s_conn尚未被赋值的判断